const parser = require('@babel/parser');//可以吧js源码转成ast语法树
const traverse = require('@babel/traverse').default; // 可以递归遍历ast节点
const generator = require('@babel/generator').default;//将修改好的ast语法树转回成源码
const types = require('@babel/types')//操作节点的增删改
module.exports = function(source){
    const ast = parser.parse(source,{
        sourceType:'module'
    })
    //递归遍历ast语法树
    traverse(ast,{
        CallExpression(path){
            if(types.isMemberExpression(path.node.callee)&&types.isIdentifier(path.node.callee.object,{name:'console'})){
                path.remove();
            } 
        }
    })
    const output = generator(ast,{},source);

    return output.code;
}


// module.exports =function(source){
//     console.log(source)
//     return '//珠峰peixun2020\n'+source;
// }